SQL取并集 差集 交集 |
您所在的位置:网站首页 › sql join取交集 › SQL取并集 差集 交集 |
SQL并集(UNIOIN 去重 UNIOIN ALL不去重)交集(Intersect)差集(EXCEPT)
MySQL仅支持并集,intersect用join替换,except用not in替换其他要用其他方式替代 1.UNION形成并集UNION可以对两个或多个结果集进行连接,形成“并集”。 子结果集所有的记录组合在一起形成新的结果集。1、限定条件 要是用UNION来连接结果集,有4个限定条件。 (1)、子结果集要具有相同的结构。 (2)、字结果集的列数必须相同。 (3)、子结果集对应的数据类型必须可以兼容。 (4)、每个子结果集不能包含order by和compute子句。 2.EXCEPT形成差集 EXCEPT可以对两个或多个结果集进行连接,形成“差集”。 返回左边结果集合中已经有的记录,而右边结果集中没有的记录。 1、限定条件 要是用EXCEPT来连接结果集,有4个限定条件。 (1)、子结果集要具有相同的结构。 (2)、字结果集的列数必须相同。 (3)、子结果集对应的数据类型必须可以兼容。 (4)、每个子结果集不能包含order by和compute子句。 2、语法形式 SELECT column_name(s) FROM table1 EXCEPT SELECT column_name(s) FROM table2; 3.INNER JOIN形成交集 INNER JOIN可以对两个或多个结果集进行连接,形成“交集”。 返回左边结果集和右边结果集中都有的记录。 1、限定条件 要是用INNER JOIN来连接结果集,有4个限定条件。 (1)、子结果集要具有相同的结构。 (2)、字结果集的列数必须相同。 (3)、子结果集对应的数据类型必须可以兼容。 (4)、每个子结果集不能包含order by和compute子句。 应用见连接 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |